import UIKit

let number: Int? = 20

switch number {
    case .none:
        print("nil")
    case .some(let value):
        print(value)
}

let number1: Int? = 20

switch number1 {
    case .none:
        print("nil")
    case let value?:
        print(value)
}

// 打印结果：20

// 打印结果：20

let number2: Int? = 10

if case let value? = number2 {
    print(value)
}
// 打印结果 10


let numbers: [Int?] = [1, 2, nil, 4, nil]

for case let number? in numbers {
    print("有值 \(number)")
}
// 打印结果
// 有值 1
// 有值 2
// 有值 4

//作者：杂雾无尘
//链接：https://zhuanlan.zhihu.com/p/674122101
//来源：知乎
//著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
